package com.ruoyi.manage.enterprise.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Dict;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Tolerate;

import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * 企业联系人对象 ec_enterprise_contact
 *
 * @author ruoyi
 * @date 2025-08-14
 */
@Data
@ApiModel(value="企业联系人对象", description="企业联系人")
@TableName("ec_enterprise_contact")
@Builder
public class EcEnterpriseContact extends BaseEntity implements Serializable {

    private static final long serialVersionUID=1L;


    /**
     *  ID
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "ID")
    private  Long  id;

    /**
     *  $column.columnComment
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Dict(readConverterExp = "$column.readConverterExp()")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @ApiModelProperty(value = "$comment",notes="$column.readConverterExp()")
    private  String  creditCodeDelete;

    /**
     *  联系人姓名
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "联系人姓名")
    @ApiModelProperty(value = "联系人姓名")
    private  String  contactName;

    /**
     *  联系人电话
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "联系人电话")
    @ApiModelProperty(value = "联系人电话")
    private  String  contactTell;

    /**
     *  联系人电话2
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "联系人电话2")
    @ApiModelProperty(value = "联系人电话2")
    private  String  contactPhone;

    /**
     *  身份证号
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "身份证号")
    @ApiModelProperty(value = "身份证号")
    private  String  idCard;

    /**
     *  身份类型 1法人 2经办人 3其他联系人
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "身份类型 1法人 2经办人 3其他联系人")
    @ApiModelProperty(value = "身份类型 1法人 2经办人 3其他联系人")
    private  String  roleType;

    /**
     *  主联系人标识 1 主联系人 0 非主联系人
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "主联系人标识 1 主联系人 0 非主联系人")
    @ApiModelProperty(value = "主联系人标识 1 主联系人 0 非主联系人")
    private  String  mainContact;

    /**
     *  启用标识 1 启用 0 不启用
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "启用标识 1 启用 0 不启用")
    @ApiModelProperty(value = "启用标识 1 启用 0 不启用")
    private  String  enableFlag;

    /**
     *  创建时间
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private  Date  createTime;

    /**
     *  编辑时间
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "编辑时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "编辑时间")
    private  Date  updateTime;

    /**
     *  版本
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "版本")
    @ApiModelProperty(value = "版本")
    private  String  version;

    /**
     *  删除标识
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "删除标识")
    @ApiModelProperty(value = "删除标识")
    private  Long  deleted;

    /**
     *  创建者
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "创建者")
    @ApiModelProperty(value = "创建者")
    private  String  createBy;

    /**
     *  修改者
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "修改者")
    @ApiModelProperty(value = "修改者")
    private  String  updateBy;

    /**
     *  企业id
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "企业id")
    @ApiModelProperty(value = "企业id")
    private  Long  enterpriseId;
    @TableField(exist = false)
    private List<String> ids;
    @Tolerate
    public EcEnterpriseContact(){}
}
